<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*所谓遍历是指将数组中的元素都取出来
    *   首先看下实参的类型，然后在决定形参如何工作
    *
    *
    *
    * */
    //举例1
    var arr=[1,2,3,4,5,6,7,8];//创建一个新的数组
    // console.log(arr[0]);
    // console.log(arr[1]);
    // console.log(arr[2]);
    // console.log(arr[3]);
    // console.log(arr[4]);
    // console.log(arr[5]);
    // for (var i=0;i<arr.length;i++){
    //     console.log(arr[i]);//将数组中的元素遍历出来第1种方法
    // }
    for (var i in arr){
        console.log(arr[i]);//将数组中的元素遍历出来第2种方法
    }
    //举例2
    function Person(name,age,gender) {
    this.name=name;
    this.age=age;
    }
    Person.prototype.toString=function () {
    return "Person[name="+this.name+",age="+this.age+"]";//Person[name=猪八戒,age=18]
    }
    //创建一个Person对象
    var per=new Person("猪八戒",18);
    var per2=new Person("孙悟空",20);
    var per3=new Person("沙僧",20);
    var per4=new Person("白龙马",25);
    var per5=new Person("白骨精",28);
    //将这些Person对象放入到一数组中
    var perArr=[per,per2,per3,per4,per5];
    //创建一个函数 可以将perArr中的大于18岁的person提取出来，然后添加到一个数组中并返回，
    function getAdult(oldarr) {
        var newArr=[];//创建一个新的数组
        for (var i in oldarr){
            if (oldarr[i].age>18){
                newArr.push(oldarr[i]);//如果i的年龄大于18，就把i加入到新数组中
            }
        }
        return newArr;//for循环完毕，已经得到新数组
    }
    var result=getAdult(perArr);
    console.log("result="+result);
</script>
</body>
</html>